@charset "utf-8";
/* CSS Document */

*, *:after, *:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.clearfix:before, .clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after {
	clear: both;
}
html, body {
	/*height: 100%;*/
}
body {
	margin: 0;
	padding: 0;
	font-family: 'Muli', sans-serif;
	background: #ffffff;
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	color: #000000;
}
h1 {
	margin: 0 0 25px 0;
	padding: 0 0 7px 0;
	font-family: 'Glegoo', serif;
	font-size: 18px;
	line-height: 22px;
	font-weight: 400;
	color: #000000;
	letter-spacing: 1px;
	text-transform: uppercase;
	border-bottom: 2px dotted #c0bfbf;
}
h2 {
	margin: 0 0 15px 0;
	padding: 0;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 18px;
	line-height: 18px;
	font-weight: 400;
	color: #708CB1;
	text-transform: uppercase;
}
h3 {
	margin: 0 0 10px 0;
	padding: 0;
	font-family: 'Glegoo', serif;
	font-size: 17px;
	line-height: 17px;
	font-weight: 400;
	color: #231f20;
	letter-spacing: 1px;
	text-transform: uppercase;
}
h4 {
	margin: 0 0 10px 0;
	padding: 0;
	font-family: 'Glegoo', serif;
	font-size: 14px;
	line-height: 14px;
	font-weight: 400;
	color: #000000;
	text-transform: uppercase;
}
h2 .small {
	font-size: 12px;
}
.recommended h3 {
	margin: 0 0 20px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #231f20;
}
strong, b {
	font-weight: 400;
}
p {
	margin: 0;
	padding: 0 0 15px 0;
	border: 0;
}
a, a:visited {
	color: #708CB1;
	text-decoration: underline;
	outline-style: none;
}
a:hover {
	color: #708CB1;
	text-decoration: none;
	outline-style: none;
}
ul {
	margin: 0 0 20px 35px;
	padding: 0;
	list-style: disc;
}
li {
	margin: 0;
	padding: 0;
}
div.clear {
	clear: both;
	height: 1px;
    overflow: hidden;
}
.container {
	width: 100%;
	position: relative;
}
.hidden {
	display: none;
}
img {
	border: 0;
	display: block;
}
#wrapper {
	margin: 0 auto;
	width: 960px;
	min-height: 100%;
}
* html #wrapper {
	height: 100%;
}
::selection {
	background-color: #95c4dd;
	color: #ffffff;
}
body:before {
    content: url('images/bgButtonCartHover.svg') url('images/bgButtonCartHover.png') url('images/bgButtonApplyHover.svg') url('images/bgButtonApplyHover.png');
    display:none;
}
.lowercase {
	text-transform: lowercase;
}
/* HEADER */
#header {
	height: 220px;
	position: relative;
}
#logoMain {
	width: 100%;
	text-align: center;
	position: absolute;
	top: 45px;
}
#logoMain a {
	margin: 0 auto;
	width: 210px;
	height: 90px;
	display: block;
    position: relative;
}
#logoMain img {
	width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
ul#navTop  {
	margin: 0;
	padding: 0;
	position: absolute;
	left: 0px;
	top: 15px;
	font-size: 0;
	list-style: none;
}
ul#navTop li {
	margin: 0 15px 0 0;
	padding: 0;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 14px;
	line-height: 17px;
	font-weight: 300;
	text-transform: lowercase;
	display: inline-block;
	*display: inline;
	zoom: 1;
}
ul#navTop li:first-child {
	margin-right: 0;
	padding-right: 8px;
	border-right: 1px solid #535252;
}
ul#navTop li:nth-child(2) {
	margin-left: 7.5px;
}
ul#navTop a {
	color: #535252;
	text-decoration: none;
}
ul#navTop a:hover {
	color: #708CB1;
	text-decoration: none;
}
#accountInfo {
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0px;
	top: 15px;
	font-size: 0;
}
#accountInfo .left, #accountInfo .right {
	margin: 0 0 0 17px;
	font-family: 'Glegoo', serif;
	font-size: 12px;
	line-height: 17px;
	font-weight: 400;
	text-transform: lowercase;
	display: inline-block;
	*display: inline;
	zoom: 1;
}
#accountInfo a {
	margin: 0;
	padding: 0 5px;
	color: #000000;
	text-decoration: none;
}
#accountInfo a.myAccount  {
	font-family: 'Roboto Condensed', sans-serif;
	color: #535252;
	font-size: 14px;
	line-height: 17px;
	font-weight: 300;
	text-transform: capitalize;
}
#accountInfo a.myCart {
	padding: 0 0 0 28px;
	font-family: 'Roboto Condensed', sans-serif;
	color: #535252;
	font-size: 14px;
	line-height: 17px;
	font-weight: 300;
	letter-spacing: 1px;
	background: url('images/iconCart.svg') no-repeat left center;
	background-size: 26px 19px;
}
.no-svg #accountInfo a.myCart {
  background: url('images/iconCart.png') no-repeat left center;
}
#accountInfo a:hover {
	color: #708CB1;
	text-decoration: none;
}
#accountInfo a.myCart .count {
	color: #708CB1;
}
#search {
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0px;
	top: 45px;
	font-size: 0;
}
#shippingInfo {
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0px;
	top: 85px;
	font-size: 0;
}
#shippingInfo .left, #shippingInfo .right {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
}
#shippingInfo .left {
	padding: 3px 15px 3px 0;
	font-family: 'Glegoo', serif;
	font-size: 10px;
	line-height: 16px;
	font-weight: 400;
	text-align: center;
	border-right: 2px dotted #c0bfbf;
}
#shippingInfo .left strong {
	font-size: 13px;
	font-weight: 400;
}
#shippingInfo .left strong span {
	color: #838282;
	vertical-align: bottom;
}
#shippingInfo .left a {
	font-family: 'Muli', sans-serif;
	font-size: 9px;
}
#shippingInfo .right {
	padding: 3px 0 3px 15px;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 12px;
	line-height: 16px;
	font-weight: 400;
}
#shippingInfo .right strong {
	font-size: 16px;
	font-weight: 700;
}
#shippingInfo .right a {
	color: #000000;
	text-decoration: none;
}
#shippingInfo .right a:hover {
	color: #708CB1;
	text-decoration: none;
}
#navContainer {
	padding: 2px 0;
	width: 100%;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	position: absolute;
	bottom: 0;
}
ul#navMain {
	margin: 0;
	padding: 0;
	width: 957px;
	height: 54px;
	font-size: 0;
	border-top: 2px solid #000000;
	border-bottom: 2px solid #000000;
	list-style: none;
	z-index: 200;
	position: relative;
	text-align: center;
}
ul#navMain li {
	margin: 0;
	padding: 0;
	font-family: 'Glegoo', serif;
	font-size: 14px;
	font-weight: 400;
	text-transform: lowercase;
	letter-spacing: 1px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	position: relative;
}
ul#navMain li a {
	margin: 4px 0;
	padding: 0 26px;
	height: 42px;
	line-height: 42px;
	color: #000000;
	text-decoration: none;
	display: inline-block;
	*display: inline;
	zoom: 1;
	position: relative;
	background: url('images/bgNavBorder.gif') no-repeat right center;
}
ul#navMain li a:hover {
	color: #708CB1;
	text-decoration: none;
}
ul#navMain li.allProducts {
	position: static;
}
ul#navMain li.allProducts a {
	padding: 0 26px 0 46px;
	text-transform: uppercase;
	background: #ffffff url('images/bgNavAll.svg') no-repeat 30px 18px;
	background-size: 10px 7px;
}
ul#navMain li.allProducts a:hover, ul#navMain li.allProducts:hover a {
	margin: -1px;
	height: 53px;
	border: 1px solid #cdcdcd;
	border-bottom: #ffffff;
	background: #ffffff url('images/bgNavAllHover.svg') no-repeat 30px 18px;
	background-size: 10px 7px;
	color: #708CB1;
	z-index: 9999;
}
.no-svg ul#navMain li.allProducts a {
	background: #ffffff url('images/bgNavAll.png') no-repeat 30px 18px;
}
.no-svg ul#navMain li.allProducts a:hover {
	background: #ffffff url('images/bgNavAllHover.png') no-repeat 30px 18px;
}
ul#navMain li.allProducts .sub {
	width: auto;
	font-size: 0;
	display: none;
	position: absolute;
	top: 55px;
	right: 0;
	background: #ffffff;
	border: 1px solid #cdcdcd;
	z-index: 999;
}
ul#navMain li:hover > .sub, ul#navMain li:focus > .sub, ul#navMain li:active > .sub {
	/*visibility: visible;*/
	display: block;
}
ul#navMain li.allProducts .sub h3 {
	margin: 0 0 15px 0;
	padding: 0;
	font-family: 'Glegoo', serif;
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	letter-spacing: 1px;
	color: #000000;
	text-transform: lowercase;
}
ul#navMain li.allProducts .sub ul {
	margin: 28px 0;
	padding: 0 28px;
	width: auto;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
}
ul#navMain li.allProducts .sub ul:nth-child(2n+2) {
	margin: 28px -1px;
	border-left: 2px dotted #c0bfbf;
	border-right: 2px dotted #c0bfbf;
}
ul#navMain li.allProducts .sub ul.special {
	border: none;
}
ul#navMain li.allProducts .sub ul.special li {
	padding: 0 0 10px 0;
}
ul#navMain li.allProducts .sub ul.special li:last-child {
	padding: 0;
}
ul#navMain li.allProducts .sub ul li {
	margin: 0;
	padding: 0;
	font-family: 'Glegoo', serif;
	font-size: 12px;
	font-weight: 400;
	text-transform: lowercase;
	letter-spacing: 1px;
	text-align: left;
	display: block;
}
ul#navMain li.allProducts .sub ul li a {
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
	line-height: 18px;
	color: #535252;
	text-transform: lowercase;
	display: inline;
}
ul#navMain li.allProducts .sub ul li a:hover {
	color: #708CB1;
}
ul#navMain li.allProducts .sub ul li a:hover, ul#navMain li.allProducts:hover .sub ul li a {
	margin: 0;
	padding: 0;
	height: auto;
	line-height: 18px;
	background: none;
	border: none;
	text-transform: lowercase;
}
#searchForm {
	position: relative;
}
input#searchField {
	padding: 2px 23px 2px 10px;
	position: absolute;
	top: 0;
	right: 0;
}
#searchButton {
	position: absolute;
	top: 3px;
	right: 3px;
}
#header input[type="text"], #footer input[type="text"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-background-clip: padding;
	-moz-background-clip: padding;
	-ms-background-clip: padding-box;
	-o-background-clip: padding-box;
	background-clip: padding-box;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
	-webkit-appearance: none;
	background-color: white;
	border: 1px solid;
	border-color: #d2d2d2;
	color: #838282;
	outline: 0;
	margin: 0 0 7px 0;
	padding: 2px 10px;
	text-align: left;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-family: 'Roboto Condensed', sans-serif;
	height: 1.8em;
	width: 225px;
 *padding-top: 2px;
 *padding-bottom: 1px;
 *height: auto;
}
/* FOOTER */
#footer {
	padding: 2px 0 0 0;
	border-top: 2px solid #000000;
}
#footer .container {
	padding: 35px 0;
	border-top: 1px solid #000000;
}
#footer p {
	padding: 0 0 10px 0;
}
ul#footerNav {
	margin: 0;
	padding: 0;
	width: 100%;
	/*height: 100%;*/
	list-style: none;
	font-size: 0.1px;
	position: relative;
}
ul#footerNav li {
	margin: 0;
	padding: 0 0 0 35px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
}
ul#footerNav li.registry {
	padding: 0;
	width: 183px;
}
ul#footerNav > li:nth-child(2) {
	padding-left: 35px;
	border-left: 2px dotted #c0bfbf;
}
#logoBridal {
	margin: 0 auto;
	width: 131px;
	display: block;
	font-size: 11px;
	line-height: 40px;
	text-align: center;
}
#logoBridal img {
	width: 100%;
}
ul#footerNav li.newsletter {
	/*width: 185px;*/
	padding: 0 35px 0 0;
}
ul#footerNav a.button {
	margin: 5px 0 0 0;
}
ul#footerNav h3 {
	margin: 0 0 15px 0;
	padding: 0;
	font-family: 'Glegoo', serif;
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	letter-spacing: 1px;
	color: #000000;
	text-transform: lowercase;
}
ul#footerNav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul#footerNav ul li {
	margin: 0;
	padding: 0;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 12px;
	line-height: 18px;
	font-weight: 300;
	letter-spacing: 1px;
	display: block;
	text-transform: lowercase;
}
ul#footerNav ul li a {
	color: #000000;
	text-decoration: none;
}
ul#footerNav ul li a:hover {
	color: #708CB1;
	text-decoration: none;
}
p#copyright {
	padding: 60px 0;
	text-align: center;
	font-family: "Times New Roman", Times, serif;
	font-size: 10px;
	color: #838282;
	font-style: italic;
}
p#copyright a {
	padding: 0 3px;
	font-style: normal;
}
/* CONTENT */
#content {
	padding: 7px 0 0 0;
}
#content .container {
	padding: 20px 0;
}
/*#content .container .left, #content .container .right {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
}*/
#content .container .left {
	width: 477px;
	float: left;
}
#content .container .right {
	padding: 0 0 0 45px;
	width: 475px;
	float: right;
}
#content .container:before, #content .container:after {
	content: " ";
	display: table;
}
#content .container:after {
	clear: both;
}
#wrapper.home #content .container {
	padding: 0;
}
.imageRight {
	margin: 0 0 25px 25px;
	border: 1px solid #b1b1b1;
	float: right;
}
.imageLeft {
	margin: 0 25px 25px 0;
	border: 1px solid #b1b1b1;
	float: left;
}
.imageLeft.noBorder {
	border: none;
}
#special {
	padding: 0 0 1px 0;
	display: none;
}
#special img {
	display: block;
}
ul.special {
	margin: 0 0 1px 0;
	padding: 0;
	list-style: none;
}
a.button, input[type="submit"].button, a.continue, a.checkout, a.edit {
	margin: 0 5px 10px 0;
	padding: 0 7px;
	min-width: 55px;
	height: 21px;
	background: #708CB1;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 12px;
	line-height: 21px;
	color: #ffffff;
	font-weight: 400;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 1px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	border: none;
	cursor: pointer;
}
a.edit:before {
	margin: 0 3px 0 0;
	content: url('images/iconEditWhite.png');
}
a.button:hover, input[type="submit"].button:hover, a.continue:hover, a.checkout:hover, a.edit:hover {
	background: #27749e;
	text-decoration: none;
}
a.button.gray {
	background: #838282;
}
a.button.gray:hover {
	background: #6c6c6b;
}
a.button.disabled, input[type="submit"].button.disabled, a.continue.disabled, a.checkout.disabled, a.edit.disabled {
	background: #838282;
}
ul#breadcrumbs  {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 0;
	list-style: none;
	text-align: left;
}
ul#breadcrumbs li {
	margin: 0 5px 0 0;
	padding: 0;
	font-size: 10px;
	color: #696868;
	display: inline-block;
	*display: inline;
	zoom: 1;
}
ul#breadcrumbs li:after {
	content: " >";
}
ul#breadcrumbs li:last-child:after {
	content: "";
}
ul#breadcrumbs a {
	color: #696868;
	text-decoration: none;
}
ul#breadcrumbs a:hover {
	color: #696868;
	text-decoration: underline;
}
ul#breadcrumbs li:last-child a, ul#breadcrumbs li:last-child a:hover {
	color: #708CB1;
	text-decoration: none;
}
#content .container.pages .left {
	width: 190px;
}
#content .container.pages .right {
	padding: 0 0 0 47px;
	width: 763px;
	font-size: 13px;
	line-height: 21px;
	letter-spacing: .04em;
}
#content .container.pages .right .left, #content .container.pages .right .right {
	width: 48%;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	float: none;
}
form[name="addItems"] h1 {
	margin: 0 0 10px 0;
	padding: 0;
	font-family: 'Glegoo', serif;
	font-size: 18px;
	line-height: 18px;
	font-weight: 400;
	letter-spacing: 1px;
	color: #231f20;
	text-transform: uppercase;
	border: none;
}
#content .container.pages h2 {
	margin: 0 0 10px 0;
	font-family: 'Glegoo', serif;
	font-size: 14px;
	line-height: 22px;
	font-weight: 400;
	color: #708CB1;
	letter-spacing: 1px;
	text-transform: none;
}
#content .container.pages .left h3 {
	margin: 0 0 10px 0;
	padding: 0;
	font-family: 'Glegoo', serif;
	font-size: 14px;
	line-height: 17px;
	font-weight: 400;
	color: #231f20;
	letter-spacing: 1px;
	text-transform: lowercase;
}
#content .container.category .left {
	width: 190px;
}
#content .container.category .right {
	padding: 0 0 0 47px;
	width: 763px;
}
/*form[name="editAccount"] h4 {
	margin: 20px 0 10px 0;
}*/
#content .container.category h1 {
	margin: 0 0 5px 0;
	padding: 0;
	font-family: 'Glegoo', serif;
	font-size: 41px;
	line-height: 45px;
	font-weight: 400;
	letter-spacing: 15px;
	text-align: center;
	color: #000000;
	text-transform: lowercase;
	border: none;
}
#content .container.category h2 {
	margin: 0 0 15px 0;
	padding: 0 0 7px 0;
	font-family: 'Glegoo', serif;
	font-size: 18px;
	line-height: 22px;
	font-weight: 400;
	color: #000000;
	letter-spacing: 1px;
	text-transform: lowercase;
	border-bottom: 2px dotted #c0bfbf;
}
#content .container.category .left h3 {
	margin: 0 0 10px 0;
	padding: 0;
	font-family: 'Glegoo', serif;
	font-size: 14px;
	line-height: 17px;
	font-weight: 400;
	color: #231f20;
	letter-spacing: 1px;
	text-transform: lowercase;
}
p.personalizedDecoration {
	margin: 0 auto 10px auto;
	padding: 0 0 50px 0;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 12px;
	line-height: 14px;
	font-weight: 300;
	letter-spacing: 3px;
	text-transform: lowercase;
	text-align: center;
	color: #535252;
	background: url('images/personalizedDecoration.svg') no-repeat center bottom;
}
.no-svg p.personalizedDecoration {
	background: url('images/personalizedDecoration.png') no-repeat center bottom;
}
ul.category {
	margin: 0 0 25px 0;
	padding: 0;
	list-style: none;
	font-size: 0;
}
ul.category li {
	margin: 0;
	padding: 0 0 10px 0;
	width: 230px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
}
ul.category li:nth-child(3n+2) {
	margin: 0 12px;
}
ul.category li h3 {
	margin: 0;
	padding: 5px 0;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 16px;
	line-height: 22px;
	font-weight: 300;
	letter-spacing: 1px;
	text-transform: none;
}
ul.category li p {
	margin: 0 auto;
	padding: 5px 0;
	width: 200px;
	font-family: 'Glegoo', serif;
	font-size: 12px;
	line-height: 17px;
	font-weight: 400;
	color: #000000;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: center;
}
ul.category li .itemPrice, ul.category li a:hover .itemPrice {
	padding: 0 0 10px 0;
	font-size: 16px;
	color: #000000;
}
ul.category li img {
	/*
	width: 228px;
	height: 228px;
	*/
	width: 170px;
	height: 227px;
	border: 1px solid #b1b1b1;
}
ul.category a, ul.category a h3 {
	color: #535252;
	text-decoration: none;
}
ul.category a:hover, ul.category a:hover h3, ul.category a:hover p {
	color: #708CB1;
	text-decoration: none;
}
ul.subnav, #content .container.pages .left ul {
	margin: 0 0 25px 0;
	padding: 0;
	list-style: none;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 14px;
	line-height: 22px;
	font-weight: 300;
	letter-spacing: 1px;
}
ul.subnav li, #content .container.pages .left ul li {
	margin: 0;
	padding: 0;
}
ul.subnav a, #content .container.pages .left ul a {
	color: #535252;
	text-decoration: none;
}
ul.subnav a:hover, ul.subnav li a.active, #content .container.pages .left ul a:hover, #content .container.pages .left ul a.active {
	color: #708CB1;
	text-decoration: none;
}
#content .container.pages .left ul {
	text-transform: lowercase;
}
#content .container .left ul.sidebarImages {
	margin: 0 0 25px 0;
	padding: 0;
	list-style: none;
}
#content .container .left ul.sidebarImages li {
	margin: 0 0 10px 0;
	padding: 0;
}
.itemNumber {
	margin: -3px 0 5px 0;
	padding: 0;
	font-size: 10px;
	line-height: 12px;
	color: #535252;
}
ul.socialButtons  {
	margin: 8px 0 15px 0;
	padding: 0;
	font-size: 0;
	list-style: none;
}
ul.socialButtons li {
	margin: 0 5px 0 0;
	padding: 0;
	width: 85px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
}
#content .container .right .priceContainer {
	font-size: 0;
}
#content .container .right .priceContainer .left, #content .container .right .priceContainer .right {
	padding: 0;
	width: 50%;
	font-size: 12px;
	display: inline-block;
	*display: inline;
	zoom: 1;
}
#content .container .right .priceContainer .right {
	text-align: right;
}
.itemPrice {
	padding: 0 0 10px 0;
	font-family: 'Glegoo', serif;
	font-size: 24px;
	font-weight: 400;
	letter-spacing: 1px;
	color: #231f20;
}
.oldPrice {
	font-size: 60%;
	line-height: 0;
	color: #708CB1;
	position: relative;
	top: -3px;
}
.oldPrice:before {
	font-size: 55%;
	color: #708CB1;
	border-top: 1px solid #708CB1;
    content: "";
    position: absolute;
    top: 50%;
	left: 0;
	right: 0;
	bottom: 0;
    z-index: 1;
}
.category .oldPrice, .recommended .oldPrice {
	font-size: 60%;
	top: -2px;
	left: 5px;
}
.small {
	font-size: 10px;
}
.quantity label {
	margin: 0;
	padding: 0 5px 5px 0;
	width: 100%;
	color: #000000;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 20px;
	display: inline;
}
.quantity input[type="number"] {
	color: #000000;
	margin: 0 0 7px 0;
	padding: 2px;
	width: 40px;
	text-align: center;
	font-size: 12px;
	font-weight: 400;
	font-family: 'Muli', sans-serif;
}
h2.builder {
	margin: 0 0 15px 0;
	padding: 0;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 16px;
	line-height: 16px;
	font-weight: 400;
	color: #000;
	text-transform: none;
}
a.monogram-initials, a.monogram-custom {
	margin: 15px 7px 15px 0;
	padding: 5px 40px;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 14px;
	font-weight: 400;
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
	border: 1px solid #d2d2d2;
	display: inline-block;
}
a.monogram-initials.active, a.monogram-custom.active {
	color: #708CB1;
	border: 1px solid #708CB1;
}
.personalize, .giftwrap {
	padding: 20px 0;
	border-top: 2px dotted #c0bfbf;
}
.personalize h2 {
	margin: 0;
	padding: 0;
}
.personalize p.small {
	margin: 0;
	padding: 0 0 15px 0;
}
.personalize label {
	margin: 0;
	padding: 0 0 5px 0;
	width: 60px;
	color: #000000;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 20px;
	display: inline-block;
	*display: inline;
	zoom: 1;
}
.giftwrap label {
	margin: 0;
	padding: 0 0 5px 0;
	width: 80px;
	color: #000000;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 20px;
	display: inline-block;
	*display: inline;
	zoom: 1;
}
.personalize .dropdown {
	margin: 0 7px 7px 0;
	width: 134px
}
.fontDropdown {
	margin: 0 7px 7px 0;
    padding: 2px 3px;
	width: 134px;
	height: 1.8em;
	font-size: 12px;
	font-weight: 400;
	font-family: 'Muli', sans-serif;
	color: #000000;
	text-align: left;
    background: #ffffff;
    border: 1px solid #d2d2d2;
    cursor: pointer;
    outline: none;
	position: relative;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: top;
}
.fontDropdown span:after {
    content: url('images/select_arrow.gif?1298351050');
    width: 13px;
    height: 15px;
    position: absolute;
    right: 0;
    top: 8px;
}
.fontDropdown ul.dropdown {
	margin: 0;
	padding: 0;
	width: 134px;
    position: absolute;
    top: 100%;
	left: -1px;
	background: #ffffff;
    border: 1px solid #d2d2d2;
	font-size: 12px;
	font-weight: 400;
	font-family: 'Muli', sans-serif;
	text-transform: none;
	text-shadow: none;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    list-style: none;
	display: block;
    opacity: 0; 
    height: 0;
    overflow: hidden;
    pointer-events: none;
	z-index: 20;
}
.fontDropdown ul.dropdown > li {
	padding: 2px 3px;
	box-shadow: inset 0 1px 0 #ffffff;
	border-bottom: 1px solid #f2f2f2;
	cursor: pointer;
}
.fontDropdown ul.dropdown > li.leawood, .fontDropdown span.leawood {
	font-family: 'LeawoodStd-Medium';
	font-size: 12px;
}
.fontDropdown ul.dropdown > li.avenir, .fontDropdown span.avenir {
	font-family: 'Avenir-Book';
	font-size: 13px;
}
.fontDropdown ul.dropdown > li.monotype-corsiva, .fontDropdown span.monotype-corsiva {
	font-family: 'MonotypeCorsiva';
	font-size: 14px;
}
.fontDropdown ul.dropdown > li:hover {
   background: #f7f7f7;
}
.fontDropdown ul.dropdown > li > a {
	width: 100%;
    text-decoration: none;
    color: #000000;
	display: block;
	text-wrap: normal;
}
.fontDropdown ul.dropdown li:last-of-type {
    border: none;
}
.fontDropdown.active ul.dropdown {
	opacity: 1;
    height: auto;
    pointer-events: auto;
}
.fontDropdown span {
	padding: 0 10px 0 0;
	width: 99%;
	display: block;
	z-index: 999;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.fontDropdown.documents ul.dropdown li {
	padding: 0;
}
.fontDropdown ul.dropdown li ul {
	margin: 0 0 0 30px;
	padding: 0 0 10px 0;
	list-style: none;
	font-size: 12px;
}
.fontDropdown ul.dropdown {
	cursor: default;
}
.fontDropdown ul.dropdown li ul li a {
	margin: 0;
	padding: 0 0 2px 0;
	color: #7d7d7d;
	text-decoration: underline;
	display: inline-block;
}
.fontDropdown ul.dropdown li ul li a:hover {
	color: #7d7d7d;
	text-decoration: none;
}
.giftwrap .dropdown {
	margin: 0 7px 7px 0;
}
#giftwrapModal {
	width: 490px;
	display: none;
}
/*
#giftwrapModal {
	width: 955px;
	display: none;
}
*/
#giftwrapModal h2 {
	margin: 0 0 25px 0;
	padding: 0 0 7px 0;
	font-family: 'Glegoo', serif;
	font-size: 18px;
	line-height: 22px;
	font-weight: 400;
	color: #000000;
	letter-spacing: 1px;
	text-transform: uppercase;
	border-bottom: 2px dotted #c0bfbf;
}
#giftwrapModal .left, #giftwrapModal .right {
	width: 445px;
	float: left;
}
#giftwrapModal .right {
	margin: 0 0 0 20px;
	/*width: 475px;*/
}
#monogram_initials_controls label.error, #monogram_custom_controls label.error {
	margin: -5px 0 0 0;
	padding: 0 0 5px 63px;
	width: 100%;
}
a.buttonCart {
	margin: 10px 0 0 0;
	width: 138px;
	height: 78px;
	background: url('images/bgButtonCart.svg') no-repeat;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 18px;
	line-height: 78px;
	font-weight: 400;
	color: #000000;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	display: inline-block;
	*display: inline;
	zoom: 1;
}
a.buttonCart:hover {
	background: url('images/bgButtonCartHover.svg') no-repeat;
	color: #708CB1;
	text-decoration: none;
}
.no-svg a.buttonCart {
	background: url('images/bgButtonCart.png') no-repeat;
}
.no-svg a.buttonCart:hover {
	background: url('images/bgButtonCartHover.png') no-repeat;
}
.outOfStock {
	margin: 10px 0 0 0;
	width: 138px;
	height: 28px;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 18px;
	line-height: 28px;
	font-weight: 400;
	color: #CC0000;
	text-decoration: none;
	text-transform: uppercase;
	display: inline-block;
	*display: inline;
	zoom: 1;
}
.checkboxMonogram {
	padding: 20px 0 0 40px;
	width: 230px;
	display: inline-block;
	*display: inline;
	zoom: 1;
}
.checkboxMonogram label {
	width: 100%;
	font-family: 'Muli', sans-serif;
	font-size: 12px;
	line-height: 15px;
	font-weight: 400;
	color: #000000;
	text-transform: none;
    display: block;
    text-indent: -20px;
}
.checkboxMonogram input {
    margin: 0 5px 0 0;
	padding: 0;
    vertical-align: bottom;
    position: relative;
	top: -2px;
    *overflow: hidden;
}
input[name="initials"], div.initials input, span.initials {
	text-transform: uppercase;
}
.monogramError {
	font-family: 'Roboto Condensed', sans-serif;
	color: #ff0000;
	font-weight: normal;
	text-align: left;
	text-transform: none;
}
div#lgImageContainer {
	position: relative;
}
div#monogram-initials img, div#monogram-custom img, div#monogram-disabled img {
	width: 477px;
	height: 477px;
}
div#img_overlay {
	position: absolute;
}
div#line_1_outer_container, div#line_2_outer_container, div#line_3_outer_container {
	text-align: center;
}
div#img_overlay p {
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-family: 'LeawoodStd-Medium';
	font-size: 16px;
	color: rgba(255, 255, 255, 0.75);
	text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.35);
	white-space: nowrap;
	display: table-cell;
}
div#img_overlay p#img_overlay_text_line_1 {
	vertical-align: bottom;
}
div#img_overlay p#img_overlay_text_line_2 {
	vertical-align: middle;
}
div#img_overlay p#img_overlay_text_line_3 {
	vertical-align: top;
}
div#img_overlay span {
	/*display: inline-block;*/
	display: table;
	margin: 0;
	padding: 0;
	height: 100%;
	width: 100%;
}
#lgImageContainer {
	margin: 0;
	padding: 0;
	width: 357px;
	height: 476px;
}
#content .container .left .imageControls {
	font-size: 0;
}
#content .container .left .imageControls .left, #content .container .left .imageControls .right {
	padding: 0;
	width: 50%;
	font-size: 10px;
	color: #535252;
	display: inline-block;
	*display: inline;
	zoom: 1;
}
#content .container .left .imageControls .right {
	text-align: right;
}
#thumblist {
	margin: 0;
	padding: 25px 0;
	list-style: none;
}
#thumblist li {
	margin: 0 8px 8px 0;
	padding: 0;
	display: inline-block;
	*display: inline;
	zoom: 1;
}
#thumblist li a {
	display: block;
	border: 1px solid #ffffff;
}
#thumblist li a:hover {
	border: 1px solid #c0bfbf;
}
#thumblist li a.active {
	border: 1px solid #222222;
}
#thumblist li img {
	display: block;
}
.recommended ul  {
	margin: 0;
	padding: 0;
	font-size: 0;
	list-style: none;
}
.recommended ul li {
	margin: 0 11px 11px 0;
	padding: 0;
	width: 150px;
	font-size: 12px;
	line-height: 15px;
	color: #000000;
	text-align: center;
	text-transform: uppercase;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
}
.recommended ul li:nth-child(6n+6) {
	margin-right: 0;
}
#content .container .recommended ul li p {
	padding: 0 0 5px 0;
}
.recommended ul li img {
	margin: 0 0 5px 0;
	box-shadow: 1px 1px 3px #a1a1a1;
}
.recommended ul li a {
	color: #000000;
	text-decoration: none;
}
.recommended ul li a:hover {
	color: #708CB1;
	text-decoration: none;
}
.recommended ul li .itemPrice {
	font-size: 16px;
}
.blueText {
	color: #708CB1;
}
p.smallText {
	font-size: 12px;
	line-height: 16px;
}
.locationInfo {
	padding: 20px 80px 0 0;
	font-size: 11px;
	line-height: 16px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
}
.divider {
	margin: 30px 0;
	height: 0;
	border-top: 2px dotted #c0bfbf;
}
#map-canvas {
	margin: 0 0 20px 0;
    width: 716px;
    height: 250px;
}
.formCenter {
	margin: 0 auto;
	padding: 20px;
	width: 400px;
	background: #f7f7f7;
}
ul.listMain {
	margin: 0;
	padding: 0;
	width: 100%;
	list-style: none;
	font-size: 12px !important;
	line-height: 18px !important;
	font-weight: 400 !important;
	letter-spacing: 0em !important;
}
ul.listMain li {
	margin: 0;
	padding: 5px;
	border-bottom: 1px solid #ebebeb;
}
ul.listMain li:first-child {
	font-size: 15px;
	line-height: 20px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	color: #000000;
	background: none !important;
}
ul.listMain li:nth-child(even) {
	background: #ffffff;
}
ul.listMain li:nth-child(odd) {
	background: #f7f7f7;
}
ul.listMain.totals li {
	padding: 5px 5px 0 5px;
	border-bottom: none;
}
ul.listMain li .listText {
	width: 58%;
	*width: 54%;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
}
ul.listMain li .listHours {
	padding: 0 10px;
	width: 20%;
	text-align: center;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	position: relative;
}
ul.listMain li .listHours .left {
	width: 63% !important;
	*width: 55% !important;
	text-align: right;
	position: absolute;
	top: 0;
	left: 0;
}
ul.listMain li .listHours .right {
	padding: 0 !important;
	width: 35% !important;
	text-align: left;
	position: absolute;
	top: 0;
	right: 0;
	font-size: 13px !important;
	line-height: 18px !important;
	font-weight: 400 !important;
	letter-spacing: 0em !important;
}
ul.listMain li:first-child .listHours .right {
	font-size: 15px !important;
	line-height: 20px !important;
	font-family: 'Roboto Condensed', sans-serif !important;
}
ul.listMain li .listHours .right p {
	margin: 0 0 5px 0;
	line-height: 20px;
}
ul.listMain li .listQuantity {
	padding: 0;
	width: 10%;
	text-align: center;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
}
ul.listMain li .listOptions {
	padding: 0;
	width: 10%;
	text-align: center;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
}
ul.listInvoices.listMain li:first-child {
	font-size: inherit;
	line-height: inherit;
	font-family: inherit;
	font-weight: inherit;
	text-transform: inherit;
	color: inherit;
	border-bottom: 1px solid #ebebeb;
	background: #f7f7f7 !important;
}
ul.listInvoices.listMain li > div {
	width: 23%;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
}
ul.listInvoices.listMain li > div:last-of-type {
	text-align: right;
	float: right;
}
ul.listInvoices.listMain li a.button {
	margin: 0;
	padding: 0 5px;
	min-width: 55px;
	height: 19px;
	font-size: 11px;
	line-height: 19px;
}
#modal_JoinNewsletter {
	min-width: 400px;
}
.loading-bar {
	height: 18px;
	font-size: 12px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	color: #708CB1;
	text-align: center;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
#homeModal {
	padding: 60px 0 0 0;
	width: 875px;
	height: 601px;
	font-size: 14px;
	line-height: 18px;
	text-align: center;
	background: url('images/bgHomeModalNew.png') no-repeat;
	display: none;
}
#homeModal h2 {
	margin: 0;
	padding: 0;
	font-family: 'Glegoo', serif;
	font-size: 37px;
	line-height: 46px;
	font-weight: 400;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
}
#homeModal h3 {
	margin: 0;
	padding: 0;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	font-size: 18px;
	color: #fff;
	text-transform: none;
	letter-spacing: 0em;
}
.backgroundsize #homeModal .underline {
	margin: 15px auto;
	width: 159px;
	height: 43px;
	background: url('images/homeModalUnderlineNew2x.png') no-repeat;
	background-size: 100%;
}
.no-backgroundsize #homeModal .underline {
	margin: 15px auto;
	width: 159px;
	height: 43px;
	background: url('images/homeModalUnderlineNew.png') no-repeat;
}
#homeModal a, #homeModal a:hover {
	margin: 0 7px;
	color: #fff;
}
#homeModal p.main {
	padding: 0 210px 5px 210px;
	font-size: 15px;
	line-height: 20px;
}
#homeModal p.large {
	margin: 20px 0;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	font-size: 30px;
	text-transform: uppercase;
}
#homeModal .box {
	margin: 0 15px;
	padding: 15px;
	width: 240px;
	height: 170px;
	border: 2px solid #fff;
	background: #27749e;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
#homeModal .box p.sterling {
	margin: 10px auto;
	width: 153px;
	height: 62px;
}
#homeModal .box p.sterling img {
	width: 100%;
}
/*#homeModal {
	padding: 90px 140px 0 140px;
	width: 645px;
	height: 460px;
	text-align: center;
	background: url('images/bgHomeModal.png') no-repeat;
	display: none;
}
#homeModal h2 {
	margin: 0;
	padding: 0;
	font-family: 'Glegoo', serif;
	font-size: 30px;
	line-height: 35px;
	font-weight: 400;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.backgroundsize #homeModal .underline {
	margin: 18px auto;
	width: 128px;
	height: 36px;
	background: url('images/homeModalUnderline2x.png') no-repeat;
	background-size: 100%;
}
.no-backgroundsize #homeModal .underline {
	margin: 18px auto;
	width: 128px;
	height: 36px;
	background: url('images/homeModalUnderline.png') no-repeat;
}
#homeModal a, #homeModal a:hover {
	margin: 0 7px;
	color: #fff;
}
#homeModal p.large {
	margin: 10px 0 20px 0;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	font-size: 24px;
	text-transform: uppercase;
}*/
/* BANNER */
#banner ul.slider {
	margin: 0;
	padding: 0;
	overflow: hidden;
	display: none;
	position: relative;
	list-style: none;
}
#banner li.slider-slide {
	display: none;
	position: absolute;
}
#banner ol.slider-markers {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 11px;
	list-style: none;
	text-align: center;
	position: absolute;
	bottom: 12px;
}
#banner ol.slider-markers li {
	margin: 0 0 0 5px;
	padding: 0;
	display: inline;
}
#banner ol.slider-markers li a {
	width: 11px;
	height: 11px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	text-indent: -9999px;
	background: #cdcdcd;
	border-radius: 11px;
}
#banner ol.slider-markers li.active-marker a {
	background: #708CB1;
}
/* MONOGRAM SHOP */
.container.monogram {
	padding: 10px;
	text-align: center;
}
.backgroundsize .container.monogram h1 {
	margin: 10px auto;
	padding: 0;
	width: 231px;
	height: 67px;
	background: url('images/logoMonogram2x.png') no-repeat;
	background-size: 100%;
	text-indent: -9999px;
	border: none;
}
.no-backgroundsize .container.monogram h1 {
	margin: 14px auto 10px auto;
	padding: 0;
	width: 231px;
	height: 67px;
	background: url('images/logoMonogram.png') no-repeat;
	text-indent: -9999px;
	border: none;
}
ul#navMonogram {
	margin: 0;
	padding: 10px 0;
	list-style: none;
	font-size: 0;
}
ul#navMonogram li {
	margin: 0;
	padding: 0;
	font-family: 'Glegoo', serif;
	font-size: 12px;
	line-height: 14px;
	font-weight: 400;
	text-transform: lowercase;
	letter-spacing: 1px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	position: relative;
}
ul#navMonogram li a {
	padding: 15px 0;
	color: #000000;
	text-decoration: none;
	position: relative;
	z-index: 99;
}
ul#navMonogram li a:hover {
	color: #708CB1;
	text-decoration: none;
}
ul#navMonogram li a.active {
	color: #708CB1;
	text-decoration: none;
	background: url('images/bgNavMonogramActive.gif') no-repeat center bottom;
}
ul#navMonogram li:before {
	margin: 0 15px;
	content: "|";
}
ul#navMonogram li:first-child:before {
	content: "";
}
.container.monogram .section {
	margin: 0 auto;
	padding: 15px;
	width: 899px;
	height: 450px;
	border: 1px solid #dfdfdf;
}
.container.monogram .section h2 {
	margin: 0 0 15px 0;
	padding: 0;
	font-family: 'Glegoo', serif;
	font-size: 16px;
	line-height: 32px;
	font-weight: 400;
	letter-spacing: 1px;
	color: #ffffff;
	background: #708CB1;
	text-transform: none;
}
.container.monogram .section h3 {
	margin: 0;
	padding: 0;
	font-family: 'Glegoo', serif;
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	letter-spacing: 1px;
}
.container.monogram #styles.section {
	text-align: left;
}
.container.monogram .section ul.options {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0
}
.container.monogram .section ul.options li {
	margin: 0;
	padding: 0 30px;
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: top;
}
.container.monogram #individuals.section ul.options li {
	width: 320px;
}
.container.monogram .section ul.options li img {
	margin: 5px auto 15px auto;
}
#content .container.monogram .section .left, .container.monogram .section .left {
	width: 460px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: top;
}
#content .container.monogram .section .right, .container.monogram .section .right {
	padding: 0 0 0 15px;
	width: 402px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: top;
}
.container.monogram .section .right img {
	border: 1px solid #000000;
}
.container.monogram .section .initials {
	margin: 0 0 15px 0;
	padding: 10px 0;
	border-top: 2px dotted #c0bfbf;
	border-bottom: 2px dotted #c0bfbf;
}
.container.monogram .section .initials h3 {
	line-height: 22px;
	display: inline-block;
	*display: inline;
	zoom: 1;
}
.container.monogram .section .initials input {
	margin: 0 10px;
}
.elastislide-list {
	list-style-type: none;
	display: none;
}
.no-js .elastislide-list {
	display: block;
}
.elastislide-carousel ul li {
	min-width: 20px;
}
.elastislide-wrapper {
	position: relative;
	background-color: #fff;
	margin: 0 auto;
}
.elastislide-wrapper.elastislide-loading {
	background-image: url('images/loading.gif');
	background-repeat: no-repeat;
	background-position: center center;
}
.elastislide-horizontal {
	padding: 5px 45px;
}
.elastislide-carousel {
	overflow: hidden;
	position: relative;
}
.elastislide-carousel ul {
	position: relative;
	display: block;
	list-style-type: none;
	padding: 0;
	margin: 0;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateX(0px);
	-moz-transform: translateX(0px);
	-ms-transform: translateX(0px);
	-o-transform: translateX(0px);
	transform: translateX(0px);
}
.elastislide-horizontal ul {
	white-space: nowrap;
}

.elastislide-carousel ul li {
	margin: 0;
	-webkit-backface-visibility: hidden;
}

.elastislide-horizontal ul li {
	height: 100%;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
}

.elastislide-carousel ul li a {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 100%;
}
.elastislide-carousel ul li a img {
	display: block;
	border: 2px solid white;
	max-width: 100%;
}
.elastislide-wrapper nav span, .elastislide-wrapper nav span:hover {
	position: absolute;
	width: 24px;
	height: 30px;
	text-indent: -9000px;
	cursor: pointer;
	opacity: 0.15;
}
.elastislide-wrapper nav span.active {
	opacity: 1.0;
}
.elastislide-wrapper nav span.active:hover {
	opacity: 0.6;
}
.elastislide-horizontal nav span {
	top: 48px;
	left: 10px;
	margin-top: -11px;
	background: url('images/arrowMonogramLeft.png') no-repeat left top;
}
.elastislide-horizontal nav span.elastislide-next {
	right: 10px;
	left: auto;
	background: url('images/arrowMonogramRight.png') no-repeat left top;
}
ul.typefaces {
	height: 115px;
	font-size: 10px;
	line-height: 10px;
	text-transform: uppercase;
}
ul.typefaces li {
	margin: 5px 4px;
	width: 78px !important;
	max-width: 78px !important;
}
ul.typefaces li p {
	margin: 0 auto;
	padding: 5px 0;
	width: 70px;
	text-align: center;
	white-space: normal;
}
ul.typefaces li a, ul.typefaces li a:hover {
	color: #000000;
	text-decoration: none;
}
ul.typefaces li a img, ul.orientation li a img {
	padding: 3px;
	display: block;
	background: #f2f2f2;
	border: 1px solid #dfdfdf;
}
ul.typefaces li.active a img, ul.orientation li.active a img {
	padding: 2px;
	background: #ffffff;
	border: 2px solid #708CB1;
}
ul.orientation {
	margin: 5px 0;
	padding: 0;
	list-style: none;
	font-size: 10px;
	line-height: 10px;
	text-transform: uppercase;
}
ul.orientation li {
	margin: 5px 8px 5px 0;
	padding: 0;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: top;
}
ul.orientation li p {
	margin: 0 auto;
	padding: 5px 0;
	width: 120px;
	text-align: center;
	white-space: normal;
}
ul.orientation li a, ul.orientation li a:hover {
	color: #000000;
	text-decoration: none;
}
ul.orientation li:last-child {
	margin: 5px 0;
}
a.buttonApply {
	width: 210px;
	height: 78px;
	background: url('images/bgButtonApply.svg') no-repeat;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 18px;
	line-height: 78px;
	font-weight: 400;
	color: #708CB1;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	display: inline-block;
	*display: inline;
	zoom: 1;
}
a.buttonApply:hover {
	background: url('images/bgButtonApplyHover.svg') no-repeat;
	color: #000000;
	text-decoration: none;
}
.no-svg a.buttonApply {
	background: url('images/bgButtonApply.png') no-repeat;
}
.no-svg a.buttonApply:hover {
	background: url('images/bgButtonApplyHover.png') no-repeat;
}
#content a.buttonApply {
	display: none;
}
/* CART */
.content.checkout {
	padding: 20px 0;
}
.content.checkout .left, .content.checkout .right {
	padding: 0 0 20px 0;
	width: 49%;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
}
/*.content.checkout label {
	width: 100%;
	display: block;
}*/
ul#cartNav {
	margin: 0 0 20px 0;
	padding: 0;
	list-style: none;
	font-size: 0;
	background: #f7f7f7;
	/*border: 1px solid #ebebeb;*/
}
ul#cartNav li {
	margin: 0;
	padding: 0;
	/*width: 25%;*/
	height: 35px;
	font-size: 14px;
	line-height: 35px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
}
ul#cartNav li a {
	margin: 0;
	padding: 0 40px 0 10px;
	width: 100%;
	background: url('images/bar-and-vine/bgCartNav.png') no-repeat right top;
	color: #c0bfbf;
	display: inline-block;
	*display: inline;
	zoom: 1;
	text-decoration: none;
}
ul#cartNav li:last-child a {
	background-image: none;
}
ul#cartNav li a:before {
	margin: 0 5px 0 0;
	color: #c0bfbf;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
	display: inline-block;
	*display: inline;
	zoom: 1;
}
ul#cartNav li:first-child a {
	width: 239px;
	z-index: 4;
	position: relative;
}
ul#cartNav li:nth-child(2) a {
	width: 239px;
	z-index: 3;
	position: relative;
}
ul#cartNav li:nth-child(3) a {
	width: 239px;
	z-index: 2;
	position: relative;
}
ul#cartNav li:nth-child(4) a {
	width: 240px;
	z-index: 1;
	position: relative;
}
ul#cartNav li:first-child a:before {
	content: '1.';
}
ul#cartNav li:nth-child(2) a:before {
	content: '2.';
}
ul#cartNav li:nth-child(3) a:before {
	content: '3.';
}
ul#cartNav li:nth-child(4) a:before {
	content: '4.';
}
ul#cartNav.step1 li a.step1, ul#cartNav.step2 li a.step2, ul#cartNav.step3 li a.step3, ul#cartNav.step4 li a.step4 {
	/*margin: 0 0 0 -20px;*/
	/*padding: 0 0 0 25px;*/
	color: #ffffff;
	font-family: 'Roboto Condensed', sans-serif;
	background: url('images/bar-and-vine/bgCartNav.png') no-repeat right bottom;
	white-space: nowrap;
	display: block;
	position: relative;
}
ul#cartNav.step2 li a.step2, ul#cartNav.step3 li a.step3 {
	margin: 0 -20px 0 0;
	padding: 0 60px 0 10px;
	width: 259px;
	border-left: 20px solid #708CB1;
	left: -20px;
}
ul#cartNav.step4 li a.step4 {
	margin: 0 -20px 0 0;
	padding: 0 60px 0 10px;
	width: 260px;
	background: #708CB1;
	border-left: 20px solid #708CB1;
	left: -20px;
}
ul#cartNav.step1 li a.step1:before, ul#cartNav.step2 li a.step2:before, ul#cartNav.step3 li a.step3:before, ul#cartNav.step4 li a.step4:before {
	color: #ffffff;
}
.content.checkout ul.listMain {
	margin: 0;
	padding: 0;
	width: 100%;
	list-style: none;
}
.content.checkout ul.listMain li {
	margin: 0;
	padding: 5px;
	border-bottom: 1px solid #ebebeb;
}
.content.checkout ul.listMain.totals li {
	padding: 5px 5px 0 5px !important;
}
.content.checkout ul.listMain li:nth-child(even) {
	background: #ffffff;
}
.content.checkout ul.listMain li:nth-child(odd) {
	background: #f7f7f7;
}
.content.checkout ul.listMain li:first-child {
	font-size: 15px;
	line-height: 20px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	color: #000000;
	border-bottom: none;
	background: none;
}
.content.checkout ul.listMain li:nth-child(2) {
	border-top: 1px solid #c2c2c2;
}
.content.checkout ul.listMain li .listText {
	width: 58%;
	*width: 54%;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
}
.content.checkout ul.listMain li .listHours {
	padding: 0 10px;
	width: 20%;
	text-align: center;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	position: relative;
}
.content.checkout ul.listMain li .listHours .left {
	width: 63%;
	*width: 55%;
	text-align: right;
	position: absolute;
	top: 0;
	left: 0;
}
.content.checkout ul.listMain li .listHours .right {
	width: 35%;
	text-align: left;
	position: absolute;
	top: 0;
	right: 0;
}


.content.checkout ul.listMain.totals li .listText {
	display: none;
}
.content.checkout ul.listMain.totals li .listHours {
	width: 738px;
}
.content.checkout ul.listMain.totals li .listHours .left {
	width: 672px !important;
}
.content.checkout ul.listMain.totals li .listHours .right {
	width: 62px !important;
}
.content.checkout ul.listMain.totals li .listHours .left sup {
	font-size: 70%;
	line-height: 0;
}


.content.checkout ul.listMain li .listHours .right p {
	margin: 0 0 5px 0;
	line-height: 20px;
}
.content.checkout ul.listMain li .listQuantity {
	padding: 0;
	width: 10%;
	text-align: center;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
}
.content.checkout ul.listMain li .listOptions {
	padding: 0;
	width: 10%;
	text-align: center;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
}
.content.checkout ul.listMain a.edit {
	margin: 0 2px;
	width: 15px;
	height: 16px;
	background: url('images/iconOptionsEdit.png') no-repeat center top;
	background-size: auto 100%;
	text-indent: -5000px;
	display: inline-block;
	*display: inline;
	zoom: 1;
}
.content.checkout ul.listMain a.delete {
	margin: 0 2px;
	width: 12px;
	height: 16px;
	background: url('images/iconOptionsTrash.png') no-repeat center top;
	background-size: auto 100%;
	text-indent: -5000px;
	display: inline-block;
	*display: inline;
	zoom: 1;
}
form[name="promocode"] {
	margin: 20px 0;
	padding: 10px;
	width: initial;
	background: #ebebeb;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	position: relative;
}
p.shippingText {
	margin: 15px 0 0 15px;
	font-size: 11px;
	line-height: 16px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	position: relative;
}
form[name="promocode"] label, form[name="promocode"] input, form[name="promocode"] a {
	display: inline-block;
	*display: inline;
	zoom: 1;
}
form[name="promocode"] label {
	padding: 0 5px 0 0;
	width: auto;
}
form[name="promocode"] input {
	margin: 0;
}
.errorPromoCodes {
	font-family: 'Roboto Condensed', sans-serif;
	color: #ff0000;
	font-weight: normal;
	text-align: left;
	text-transform: none;
}
form[name="promocode"] a.button {
	margin: 0 0 0 3px;
	padding: 0 7px;
	height: 22px;
	font-size: 11px;
	line-height: 22px;
}
a.button.next {
	float: right;
	margin-bottom: 5px;
}
a.button.back {
	float: left;
}
a.paypal {
	clear: both;
	margin: 3px 11px 0 0;
	background: url('../images/buttonPaypalCheckout.gif');
	float: right;
	width: 145px;
	height: 24px;
}
a.paypal:hover {
	background: url('../images/buttonPaypalCheckout.gif');
}
.paymentInfo, .billingInfo, .shippingInfo {
	padding: 0 20px 10px 0;
	width: 32.9%;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
}
#containerShipping h3 {
	display: inline-block;
	*display: inline;
	zoom: 1;
}
.billingSame {
	display: inline-block;
	*display: inline;
	zoom: 1;
	position: relative;
	top: -2px;
	left: 5px;
}
.content.checkout .listText .left strong {
	font-size: 12px;
	line-height: 16px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	color: #708CB1;
}
/* FORMS */
label {
	margin: 0;
	padding: 0 20px 5px 0;
	width: 100%;
	color: #000000;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 20px;
	display: block;
}
label.error {
	margin: 0;
	padding: 0 0 5px 0;
	color: #ff0000;
	font-weight: normal;
	text-align: left;
	text-transform: none;
	float: left;
}
form[name="joinNewsletter"] label.error {
	font-size: 0;
}
input[type="text"].error, textarea.error {
	background: #fff8f8;
	border-color: #ff0000 !important;
}
select.error {
	background-color: #fff8f8;
	border-color: #ff0000;
	color: #ff0000;
}
#formContainer {
	width: 450px;
}
#formContainer p {
	margin: 0 0 5px 0;
}
.redtext {
	color: #ff0000;
}
.required {
	color: #708CB1;
}
.checkboxContainer {
	margin: 20px 0 25px 0;
}
/*#formContainer.request {
	width: 300px;
}
#formContainer.request label {
	padding: 0 15px 5px 0;
	width: 115px;
	text-align: right;
	display: inline-block;
}
#formContainer.request label[for=zip] {
	width: 66px;
}
#formContainer.request input, #formContainer.request select {
	display: inline-block;
} */
/* FORMALIZE */
.input_tiny {
	width: 40px;
}
.input_xsmall {
	width: 75px;
}
.input_small {
	width: 100px;
}
.input_medium {
	width: 150px;
}
.input_large {
	width: 200px;
}
.input_xlarge {
	width: 300px;
}
.input_xxlarge {
	width: 400px;
}
.input_full {
	width: 100%;
}
.input_full_wrap {
	display: block;
	padding-right: 8px;
}
 input[type="search"]::-webkit-search-decoration {
 display: none;
}
 input:invalid, select:invalid, textarea:invalid {
 -webkit-box-shadow: none;
 -moz-box-shadow: none;
 -o-box-shadow: none;
 box-shadow: none;
}
input[type="file"]:focus, input[type="file"]:active, input[type="radio"]:focus, input[type="radio"]:active, input[type="checkbox"]:focus, input[type="checkbox"]:active {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}
textarea, select, input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-background-clip: padding;
	-moz-background-clip: padding;
	background-clip: padding-box;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	-webkit-appearance: none;
	background-color: #ffffff;
	border: 1px solid #d2d2d2;
	color: #000000;
	outline: 0;
	margin: 0 0 7px 0;
	padding: 2px 3px;
	text-align: left;
	font-family: 'Muli', sans-serif;
	font-size: 12px;
	font-weight: 400;
	height: 1.8em;
	vertical-align: top;
*padding-top:2px;
*padding-bottom:1px;
*height:auto
}
textarea[disabled], select[disabled], input[type="date"][disabled], input[type="datetime"][disabled], input[type="datetime-local"][disabled], input[type="email"][disabled], input[type="month"][disabled], input[type="number"][disabled], input[type="password"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="text"][disabled], input[type="time"][disabled], input[type="url"][disabled], input[type="week"][disabled] {
	background-color: #eeeeee;
}
button[disabled], input[disabled], select[disabled], select[disabled] option, select[disabled] optgroup, textarea[disabled] {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	-moz-user-select: -moz-none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	user-select: none;
	color: #888888;
	cursor: default;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
 color: #838282;
}
input::-moz-placeholder, textarea::-moz-placeholder {
 color: #838282;
}
input:-moz-placeholder, textarea:-moz-placeholder {
 color: #838282;
}
input.placeholder_text, textarea.placeholder_text {
	color: #838282;
}
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
 color: #dddddd;
}
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
 color: #dddddd;
}
input:focus:-moz-placeholder, textarea:focus:-moz-placeholder {
 color: #dddddd;
}
input:focus.placeholder_text, textarea:focus.placeholder_text {
	color: #dddddd;
}
input.error::-webkit-input-placeholder, textarea.error::-webkit-input-placeholder {
 color: #ff0000;
}
input.error::-moz-placeholder, textarea.error::-moz-placeholder {
 color: #ff0000;
}
input.error:-moz-placeholder, textarea.error:-moz-placeholder {
 color: #ff0000;
}
input.error.placeholder_text, textarea.error.placeholder_text {
	color: #ff0000;
}
textarea, select[size], select[multiple] {
	height: auto;
}
select[size="0"], select[size="1"] {
	height: 1.8em;
 *height: auto;
}
 @media (-webkit-min-device-pixel-ratio: 0) {
select[size], select[multiple], select[multiple][size] {
	background-image: none;
	padding-right: 3px;
}
select, select[size="0"], select[size="1"] {
	background-image: url('images/select_arrow.gif?1298351050');
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px;
}

  ::-webkit-validation-bubble-message {
 -webkit-box-shadow: none;
 box-shadow: none;
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #666666), color-stop(1, black));
 border: 1px solid;
 border-color: #747474 #5e5e5e #4f4f4f;
 color: white;
 font: 13px/17px 'Open Sans', sans-serif;
 overflow: hidden;
 padding: 15px 15px 17px;
 text-shadow: black 0 0 1px;
 height: 16px;
}

  ::-webkit-validation-bubble-arrow, ::-webkit-validation-bubble-top-outer-arrow, ::-webkit-validation-bubble-top-inner-arrow {
 -webkit-box-shadow: none;
 box-shadow: none;
 background: #666666;
 border: 0;
}
}
textarea {
	min-height: 70px;
	overflow: auto;
	resize: vertical;
	width: 100%;
}
optgroup {
	color: black;
	font-style: normal;
	font-weight: normal;
	font-family: 'Open Sans', sans-serif;
}
optgroup::-moz-focus-inner {
 border: 0;
 padding: 0;
}
.ie6_button, * html button {
	background: #dddddd url('images/button.png?1298351022') repeat-x;
	border: 1px solid;
	border-color: #dddddd #bbbbbb #999999;
	cursor: pointer;
	color: #333333;
	font: bold 12px/1.2 'Open Sans', sans-serif;
	padding: 2px 10px 0px;
	overflow: visible;
	width: auto;
}
* html button {
	padding-top: 1px;
	padding-bottom: 1px;
}
.ie6_input, * html textarea, * html select {
	background: white;
	border: 1px solid;
	border-color: #d2d2d2;
	color: black;
	padding: 2px 3px 1px;
	font-size: 13px;
	font-family: 'Open Sans', sans-serif;
	vertical-align: top;
}
* html select {
	margin-top: 1px;
}
.placeholder_text, .ie6_input_disabled, .ie6_button_disabled {
	color: #888888;
}
.ie6_input_disabled {
	background: #eeeeee;
}
/* FAQ */
ul#faq {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul#faq li {
	margin: 0;
	padding: 0;
}
ul#faq li ul {
	margin: 0 0 20px 35px;
	padding: 0;
	list-style: disc;
}
ul#faq .answer {
	padding: 0 0 0 17px;
    display: none;
}
ul#faq li h2 {
	padding: 0 0 0 17px;
    background: url('images/faqOpen.png') no-repeat left 7px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	cursor: pointer;
}
ul#faq li h2.close {
    background: url('images/faqClose.png') no-repeat left 7px;
}
/* MISC */
.test_mode {
	width: 100%;
	height: 85px;
	padding-top: 35px;
	background: #FF0000;
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 30px;
}
.holiday {
	color: #C00000 !important;
	text-transform: uppercase;
}
.holiday:hover {
	color: #008000 !important;
}
.isloading-overlay {
	position: relative;
	text-align: center;
}
body.isloading-overlay {
	height: 100% !important;
}
.isloading-overlay .isloading-wrapper {
	background: #000;
	color: #fff;
	/*-webkit-border-radius: 7px;
	-webkit-background-clip: padding-box;
	-moz-border-radius: 7px;
	-moz-background-clip: padding;
	border-radius: 7px;
	background-clip: padding-box;*/
	display: inline-block;
	margin: 0 auto;
	padding: 10px;
	height: auto !important;
	top: 50%;
	z-index: 9000;
}
#containerMonogram .isloading-overlay {
	margin: 0 0 0 29px;
}

div#access_header {
	width: 100%;
	background: #FF0000;
	text-align: center;
}

div#access_header p {
	margin: 0 0 0 0;
	padding: 15px 0 15px 0;
	font-size: 2em;
	font-weight: bold;
	color: #FFFFFF;
}